//package nm.aleksey.domain;
//
//import javax.persistence.Column;
//import javax.persistence.Entity;
//import javax.persistence.FetchType;
//import javax.persistence.GeneratedValue;
//import javax.persistence.GenerationType;
//import javax.persistence.Id;
//import javax.persistence.ManyToOne;
//import javax.persistence.Table;
//import javax.persistence.Version;
//import javax.validation.constraints.NotNull;
//
//import com.google.appengine.api.datastore.Key;
//import com.google.appengine.api.datastore.KeyFactory;
//
//@Entity
//@Table(name = "T_BOOK")
//public class Book {
//  @ManyToOne(fetch = FetchType.LAZY)
//  private Author author;
//
//  @Id
//  @GeneratedValue(strategy = GenerationType.IDENTITY)
//  @Column(name = "id")
//  private Key id;
//
//  @NotNull
//  private String isdn;
//
//  @NotNull
//  private String name;
//
//  @Version
//  @Column(name = "version")
//  private Integer version;
//
//  public Author getAuthor() {
//    return author;
//  }
//
//  public String getId() {
//    if (id == null) {
//      return null;
//    }
//    return KeyFactory.keyToString(id);
//  }
//
//  public String getIsdn() {
//    return isdn;
//  }
//
//  public String getName() {
//    return name;
//  }
//
//  public Integer getVersion() {
//    return version;
//  }
//
//  public void setAuthor(Author param) {
//    this.author = param;
//  }
//
//  public void setId(Key key) {
//    this.id = key;
//  }
//
//  // public void setId(Long id) {
//  // this.id = id;
//  // }
//
//  public void setIsdn(String param) {
//    this.isdn = param;
//  }
//
//  public void setName(String name) {
//    this.name = name;
//  }
//
//  public void setVersion(Integer version) {
//    this.version = version;
//  }
//
//}